﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Tinkle.Mod
{
    public partial class Registrar : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void NovoUsuario()
        {
            try
            {
                //alimentando variaveis
                string nome = txtNome.Text;
                string email = txtEmail.Text;
                string senha = txtSenha.Text;

                //verificando se email já está cadastrado no sistema
                bool validaEmail = Valida_Email(email);
                if (validaEmail)
                {
                    TinkleBo.ProfessorBo bo = new TinkleBo.ProfessorBo();
                    TinkleDao.professor vo = new TinkleDao.professor();

                    vo.CreatedOn = DateTime.Now;
                    vo.Email = email;
                    vo.IsDelete = false;
                    vo.Nome = nome;
                    vo.PasswordHash = senha;

                    bo.Add(vo);
                    bo.SaveChanges();
                }
                else
                {
                    lblErro.Text = "Email já cadastrado no sistema";
                }
            }
            catch (Exception ex)
            {
                lblErro.Text = ex.Message;
            }
        }

        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            //cadastrar novo usuario
            NovoUsuario();
        }

        protected bool Valida_Email(string email)
        {
            try
            {
                TinkleBo.ProfessorBo bo = new TinkleBo.ProfessorBo();
                if (bo.GetProfessorByEmail(email) == null)
                    return true;
                else
                    return false;
            }
            catch (Exception ex)
            {
                lblErro.Text = ex.Message;
                return false;
            }
        }
    }
}